#局部变量：只在函数内部有效
def usr():
    name="python"
    print(name) #函数内部有效
usr()
#print(name) #函数外部无效

#全局变量：在整个程序中都有效
count=10 #全局变量
def usr():
    print(count) #函数内部有效
usr()
print(count) #函数外部有效

#3.函数中只能访问全局变量，但不能修改全局变量。
count=10 #全局变量
def usr():
    count=0 #修改全局变量
usr()
print(count) #变量值不会改变

#4.如果在函数中需要修改全局变量，需要使用global关键字
count=10 #全局变量
def usr():
    global count  #声明全局变量
    count=0 #修改全局变量
usr()
print(count) #变量值会改变

#5.如果局部变量和全局变量同名，函数内部会优先使用局部变量
count=10 #
def usr():
    count=0 #局部变量
    print(count)
usr()


#课堂问题
x = 10

def func1():
    x = 20
    print("func1内部:", x)

def func2():
    global x
    x = 30
    print("func2内部:", x)

func1()
print("全局作用域1:", x)
func2()
print("全局作用域2:", x)
